package com.wayneleo.launcher.api;

import com.wayneleo.launcher.core.LauncherContext;

/**
 * 启动模块接口。<br>
 * 应用启动时，肯定会有很多随之启动（初始化）的组件，所有启动（初始化）组件的内容。
 *
 * @author wayne
 */
public interface LauncherModule {
    /**
     * 初始化时执行。
     *
     * @param context 启动器上下文
     * @param args    应用启动时所输入的参数，按照顺序。
     */
    void startup(LauncherContext context, String... args);

    /**
     * 应用停止时执行。
     */
    void shutdown(LauncherContext context);
}
